module.exports = {
    publicPath: "./",
    productionSourceMap: false,
    chainWebpack: config => {
        // 代码最小化处理
        config.optimization.minimize(true);
        // 使用splitChunks进行代码分割
        config.optimization.splitChunks({
            // // include all types of chunks
            chunks: 'all',
            cacheGroups: {
                libs: {
                    name: 'my-chunk-libs',
                    test: /[\\/]node_modules[\\/]/,
                    priority: 10,
                    chunks: 'initial' // only package third parties that are initially dependent
                }
            }
        })
        // 提取公用代码, 使用免费的cdn资源
    },
    // // // 关闭源码的映射
    // configureWebpack: {
    //     //关闭 webpack 的性能提示
    //     performance: {
    //         hints: false
    //     },
    //     //或者
    //     //警告 webpack 的性能提示
    //     performance: {
    //         hints: 'warning',

    //         //入口起点的最大体积

    //         maxEntrypointSize: 50000000,

    //         //生成文件的最大体积

    //         maxAssetSize: 30000000,

    //         //只给出 js 文件的性能提示

    //         assetFilter: function (assetFilename) {
    //             return assetFilename.endsWith('.js');

    //         }

    //     }

    // }

} 